//package sample;
//
//import cn.hutool.http.HttpUtil;
//import cn.hutool.json.JSONUtil;
//
//import javafx.application.Platform;
//import javafx.collections.FXCollections;
//import javafx.collections.ObservableList;
//import javafx.event.EventHandler;
//import javafx.fxml.FXML;
//import javafx.fxml.FXMLLoader;
//import javafx.scene.Scene;
//import javafx.scene.control.*;
//import javafx.scene.control.cell.PropertyValueFactory;
//import javafx.scene.input.MouseEvent;
//import javafx.scene.layout.Pane;
//import javafx.stage.Stage;
//
//import java.io.IOException;
//import java.net.MalformedURLException;
//import java.net.URL;
//
//import java.net.URLEncoder;
//import java.nio.charset.StandardCharsets;
//import java.sql.Connection;
//import java.sql.PreparedStatement;
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.List;
//
//public class SecondController {
//    @FXML
//    public Pane second;
//    @FXML
//    public TextField queryEpidemic;
//    @FXML
//    public Button back;
//    @FXML
//    public Button query;
//
//
//    @FXML
//    public void enterAction(){
//        String city = queryEpidemic.getText();
//
//    }
//    @FXML
//    public void query(){
//
//        query.setOnMouseClicked(event -> {
//
//
//                    public void run(message message) {
//
//                        List<message> infoList = new ArrayList<>();
//                        infoList.add(message);
//                        String sql = "insert into message(name,conNum,deathNum,cureNum,asymptomNum,updateTime) values(?,?,?,?,?,?)";
//                        String name = message.getName();
//                        String  coNum = message.getConNum();
//                        String deathNum = message.getDeathNum();
//                        String cureNum = message.getCureNum();
//                        String asymptomNum = message.getAsymptomNum();
//                        String updateTime = message.getUpdateTime();
//                        if(coNum==null){
//                            coNum = "0";
//                        }
//                        if(deathNum==null){
//                            deathNum = "0";
//                        }
//                        if(cureNum==null){
//                            cureNum = "0";
//                        }if(asymptomNum==null){
//                            asymptomNum = "0";
//                        }
//                        if(updateTime==null){
//                            updateTime = "0";
//                        }
//
//
//
//
//                        ObservableList<message> list = FXCollections.observableArrayList();
//                        TableView<message> tableView = new TableView<message>(list);
//                        tableView.setItems(list);
//                        tableView.setLayoutX(49);
//                        tableView.setLayoutY(130);
//                        tableView.setPrefSize(670,100);
//                        TableColumn firstColumn = new TableColumn("城市");
//                        firstColumn.setMinWidth(100);
//                        TableColumn secondColumn = new TableColumn("累计感染人数");
//                        secondColumn.setMinWidth(100);
//                        TableColumn thirdColumn = new TableColumn("累计死亡人数");
//                        thirdColumn.setMinWidth(100);
//                        TableColumn fourthColumn = new TableColumn("累计治愈人数");
//                        fourthColumn.setMinWidth(150);
//                        TableColumn fifhthColumn = new TableColumn("目前新增人数");
//                        fifhthColumn.setMinWidth(150);
//                        TableColumn sixthColumn = new TableColumn("截止时间");
//                        fifhthColumn.setMinWidth(200);
//                        firstColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
//                        secondColumn.setCellValueFactory(new PropertyValueFactory<>("conNum"));
//                        thirdColumn.setCellValueFactory(new PropertyValueFactory<>("deathNum"));
//                        fourthColumn.setCellValueFactory(new PropertyValueFactory<>("cureNum"));
//                        fifhthColumn.setCellValueFactory(new PropertyValueFactory<>("asymptomNum"));
//                        sixthColumn.setCellValueFactory(new PropertyValueFactory<>("updateTime"));
//                        tableView.getColumns().addAll(firstColumn,secondColumn,thirdColumn,fourthColumn,fifhthColumn,sixthColumn);
//                        tableView.setStyle("-fx-opacity: 0.8");
//                        second.getChildren().add(tableView);
//
//
//                    }
//                });
//
//            }
//            else{
//                ResultSet finalRs1 = rs;
//                Platform.runLater(new Runnable() {
//                    @Override
//                    public void run() {
//
//
//                        List<message> infoList = new ArrayList<>();
//                        message message1 = null;
//                        try{
//
//                            finalRs1.beforeFirst();
//                            while(finalRs1.next()){
//                                String name = finalRs1.getString("name");
//                                String conNum = finalRs1.getString("conNum");
//                                String deathNum = finalRs1.getString("deathNum");
//                                String cureNum = finalRs1.getString("cureNum");
//                                String asymptomNum = finalRs1.getString("asymptomNum");
//                                String updateTime = finalRs1.getString("updateTime");
//                                message1 = new message(name, conNum,deathNum,cureNum,asymptomNum,updateTime);
//                                infoList.add(message1);
//                            }
//                        }catch (Exception e){
//                            e.printStackTrace();
//                        }
//
//
//                        ObservableList<message> list = FXCollections.observableArrayList(infoList);
//                        TableView<message> tableView = new TableView<message>(list);
//                        tableView.setItems(list);
//                        tableView.setLayoutX(49);
//                        tableView.setLayoutY(130);
//                        tableView.setPrefSize(670,100);
//                        TableColumn firstColumn = new TableColumn("城市");
//                        firstColumn.setMinWidth(100);
//                        TableColumn secondColumn = new TableColumn("累计感染人数");
//                        secondColumn.setMinWidth(100);
//                        TableColumn thirdColumn = new TableColumn("累计死亡人数");
//                        thirdColumn.setMinWidth(100);
//                        TableColumn fourthColumn = new TableColumn("累计治愈人数");
//                        fourthColumn.setMinWidth(150);
//                        TableColumn fifhthColumn = new TableColumn("目前新增人数");
//                        fifhthColumn.setMinWidth(150);
//                        TableColumn sixthColumn = new TableColumn("截止时间");
//                        fifhthColumn.setMinWidth(200);
//                        firstColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
//                        secondColumn.setCellValueFactory(new PropertyValueFactory<>("conNum"));
//                        thirdColumn.setCellValueFactory(new PropertyValueFactory<>("deathNum"));
//                        fourthColumn.setCellValueFactory(new PropertyValueFactory<>("cureNum"));
//                        fifhthColumn.setCellValueFactory(new PropertyValueFactory<>("asymptomNum"));
//                        sixthColumn.setCellValueFactory(new PropertyValueFactory<>("updateTime"));
//                        tableView.getColumns().addAll(firstColumn,secondColumn,thirdColumn,fourthColumn,fifhthColumn,sixthColumn);
//                        tableView.setStyle("-fx-opacity: 0.8");
//                        second.getChildren().add(tableView);
//
//
//                    }
//                });
//
//            }
//            sql = "select * from message";
//            preparedStatement = connection.prepareStatement(sql);
//            rs = DBUtil.executeQuery(connection,preparedStatement,sql);
//                ResultSet finalRs = rs;
//                Platform.runLater(new Runnable() {
//                @Override
//                public void run() {
//                    ObservableList<message> list = FXCollections.observableArrayList();
//                    try {
//                        finalRs.beforeFirst();
//                    } catch (SQLException e) {
//                        throw new RuntimeException(e);
//                    }
//                    while(true){
//                        try {
//                            if (!finalRs.next()) break;
//                            list.add(new message(finalRs.getString("name"), finalRs.getString("conNum"), finalRs.getString("deathNum"), finalRs.getString("cureNum"),
//                                    finalRs.getString("asymptomNum"), finalRs.getString("updateTime")));
//
//                        } catch (SQLException e) {
//                            throw new RuntimeException(e);
//                        }
//
//                    }
//
//                    TableView<message> tableView = new TableView<message>(list);
//                    tableView.setItems(list);
//                    tableView.setLayoutX(49);
//                    tableView.setLayoutY(250);
//                    tableView.setPrefSize(670,300);
//                    TableColumn firstColumn = new TableColumn("城市");
//                    firstColumn.setMinWidth(100);
//                    TableColumn secondColumn = new TableColumn("累计感染人数");
//                    secondColumn.setMinWidth(100);
//                    TableColumn thirdColumn = new TableColumn("累计死亡人数");
//                    thirdColumn.setMinWidth(100);
//                    TableColumn fourthColumn = new TableColumn("累计治愈人数");
//                    fourthColumn.setMinWidth(150);
//                    TableColumn fifhthColumn = new TableColumn("目前新增人数");
//                    fifhthColumn.setMinWidth(150);
//                    TableColumn sixthColumn = new TableColumn("截止时间");
//                    fifhthColumn.setMinWidth(200);
//                    firstColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
//                    secondColumn.setCellValueFactory(new PropertyValueFactory<>("conNum"));
//                    thirdColumn.setCellValueFactory(new PropertyValueFactory<>("deathNum"));
//                    fourthColumn.setCellValueFactory(new PropertyValueFactory<>("cureNum"));
//                    fifhthColumn.setCellValueFactory(new PropertyValueFactory<>("asymptomNum"));
//                    sixthColumn.setCellValueFactory(new PropertyValueFactory<>("updateTime"));
//                    tableView.getColumns().addAll(firstColumn,secondColumn,thirdColumn,fourthColumn,fifhthColumn,sixthColumn);
//                    tableView.setStyle("-fx-opacity: 0.8");
//                    second.getChildren().add(tableView);
//
//                }
//            });
//            } catch(Exception e){
//                e.printStackTrace();
//            }
//
//
//
//
//        });
//    }
//    public void back() throws MalformedURLException {
//        URL url = new URL("file:src\\main\\resources\\com.edu.jcu.JavaFxTool\\First.fxml");
//
//
//        back.setOnMouseClicked(new EventHandler<>(){
//            @Override
//            public void handle(MouseEvent mouseEvent) {
//
//                Thread thread = new Thread(() -> {
//                    Platform.runLater(() -> {
//                        Stage stage = (Stage) back.getScene().getWindow();
//                        stage.close();
//                    });
//                });
//                thread.start();
//
//                try {
//                    Scene scene = new Scene(FXMLLoader.load(url));
//                    Stage stage1 = new Stage();
//                    stage1.setScene(scene);
//                    stage1.show();
//
//                } catch (IOException e) {
//                    throw new RuntimeException(e);
//                }
//            }
//        });
//    }
//}
